package com.gitee.feizns.quickstart.web.spring.boot.autoconfigure;

import com.gitee.feizns.quickstart.web.cross.Cross;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;

/**
 * 方便配置文件对web环境下做的一些配置
 * @author feizns
 * @since 2019/8/6 0006
 */
@Data
@ConfigurationProperties("quickstart.web")
public class QuickstartWebProperties {

    /**
     * 让 Springboot 配置文件支持跨域的配置
     * 在 application.properties 中可以做这样的配置
     * <pre>{@code
        quickstart.web.cross[0].mapping=/**
        quickstart.web.cross[0].allow-origins=*
        quickstart.web.cross[0].allow-methods=*
        quickstart.web.cross[0].allow-headers=*
        quickstart.web.cross[0].allow-credentials=true
     * }</pre>
     */
    private Cross cross = Cross.DEFAULT;

    /**
     * 枚举是否忽略大小写
     */
    private boolean enumsIgnoreCase = false;

    /**
     * 默认 Jackson 配置 已启用
     */
    private boolean defaultJacksonConfigEnabled = true;

}